package com.yangaobo.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author 杨奥博
 */
@Configuration
public class SpringDocConfig {

    private static final String AUTHOR = "yangaobo";
    private static final String URL = "http://localhost:23101/index.html";
    private static final String TITLE = "my-club";
    private static final String INFO = "MyClub管理系统是基于SpringBoot开发的，\" +\n" +
            "            \"旨在提供一个全面而高效的管理平台。通过该系统，管理员可以轻松管理俱乐部的课\" +\n" +
            "            \"程安排、学员信息、教师信息以及其他相关资源。学员可以方便地查看课程信息、完\" +\n" +
            "            \"成作业和考试，并与教师进行互动。教师可以便捷地发布课程内容、评估学员表现，并\" +\n" +
            "            \"与学员及管理员进行沟通交流。系统还提供了多种功能模块，包括课程管理、学员管理、\" +\n" +
            "            \"教师管理、作业管理、考试管理等，以满足不同用户的需求。同时，系统具有良好的可扩\" +\n" +
            "            \"展性和稳定性，为俱乐部的管理和运营提供了可靠的支持。";
    private static final String VERSION = "1.0.0";

    @Bean
    public OpenAPI commonInfo() {
        return new OpenAPI().info(new Info()
                .title(TITLE)
                .description(INFO)
                .version(VERSION)
                .contact(new Contact().name(AUTHOR).url(URL)));
    }
}
